import { defineStore } from 'pinia'
import userApi from '@/api/user'

export const useUserStore = defineStore('user', () => {
    // 获取用户列表
    const listUser = async (params) => {
        const res = await userApi.listUser(params)
        return res.data
    }

    // 创建用户
    const createUser = async (data) => {
        const res = await userApi.createUser(data)
        return res.data
    }

    // 更新用户
    const updateUser = async (id, data) => {
        const res = await userApi.updateUser(id, data)
        return res.data
    }

    // 删除用户
    const deleteUser = async (id) => {
        await userApi.deleteUser(id)
        return true
    }

    // 更新状态
    const updateUserStatus = async (id, enabled) => {
        await userApi.updateUserStatus(id, enabled)
        return true
    }

    return {
        listUser,
        createUser,
        updateUser,
        deleteUser,
        updateUserStatus
    }
})